<?php
    // Start session
    session_start();
    // Check the session
    if(!isset($_SESSION['user_id']) || $_SESSION['user_id'] == '')
    {
        header('Location:index.php?status=EXP');
        die();
    }
    include "gestionAdmin.php";

    // Manage delete, insert and update here. Edit is before updating
    $mensaje = '';
    $exito   = FALSE;

    if(isset($_REQUEST['opc']) )
    {
        $opc = $_REQUEST['opc'];
        if($opc == 'delete' && isset($_REQUEST['id']))
        {
            $id  = $_REQUEST['id'];
            if(eliminaUsuario($id))
            {
                $mensaje = 'Se eliminó correctamente. ';
                $exito   = TRUE;
            }
            else
            {
                $mensaje = 'No fue posible eliminar. ';
                $exito   = FALSE;
            }
        }
        else if($opc == 'insert' && isset($_REQUEST['username'], $_REQUEST['password'], $_REQUEST['ID_tipoUsuario'], $_REQUEST['nombre'], $_REQUEST['apellidoP'], $_REQUEST['apellidoM']))
        {
            $username        = $_REQUEST['username'];
            $password        = $_REQUEST['password'];
            $ID_tipoUsuario  = $_REQUEST['ID_tipoUsuario'];
            $nombre          = $_REQUEST['nombre'];
            $apellidoP       = $_REQUEST['apellidoP'];
            $apellidoM       = $_REQUEST['apellidoM'];

            if(insertaUsuario($username, $password, $ID_tipoUsuario, $nombre, $apellidoP, $apellidoM))
            {
                $mensaje = 'Se insertó correctamente. ';
                $exito   = TRUE;
            }
            else
            {
                $mensaje = 'No fue posible insertar el elemento. ';
                $exito   = FALSE;
            }
        }
        else if($opc == 'update' && isset($_REQUEST['id'], $_REQUEST['username'], $_REQUEST['password'], $_REQUEST['ID_tipoUsuario'], $_REQUEST['nombre'], $_REQUEST['apellidoP'], $_REQUEST['apellidoM']))
        {
            $id              = $_REQUEST['id'];
            $username        = $_REQUEST['username'];
            $password        = $_REQUEST['password'];
            $ID_tipoUsuario  = $_REQUEST['ID_tipoUsuario'];
            $nombre          = $_REQUEST['nombre'];
            $apellidoP       = $_REQUEST['apellidoP'];
            $apellidoM       = $_REQUEST['apellidoM'];

            if(actualizaUsuario($id, $username, $password, $ID_tipoUsuario, $nombre, $apellidoP, $apellidoM))
            {
                $mensaje = 'Se actualizó correctamente. ';
                $exito   = TRUE;
            }
            else
            {
                $mensaje = 'No se pudo actualizar ';
                $exito   = FALSE;
            }
        }
        else if($opc == 'edit' && isset($_REQUEST['id']))
        {
            $id  = $_REQUEST['id'];
            $editable = TRUE;
        }
        else
        {
            $mensaje = 'Los parámetros no son correctos. ';
        }
    }

    // Show message to indicate that the operation was successfull
?>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Administrador de usuarios</title>
    <!-- Bootstrap core CSS -->
    <link href="bootstrap/css/bootstrap.css" rel="stylesheet">
  </head>

  <body>
    <!-- Main bar on top -->
    <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
        <div class="navbar-header">
            <a class="navbar-brand" href="menuAdmin.php"><span class="glyphicon glyphicon-home"></span> Menú principal </a>
        </div>
        <div class="navbar-header navbar-right">
            <a href="index.php" class="btn btn-info" role="button">Cerrar Sesión</a>
        </div>
    </div>

    <!-- Main jumbotron -->
    <div class="jumbotron">
      <div class="container">
        <h1><span class="glyphicon glyphicon-user"></span> Administrar usuarios</h1>
        <p class="text-primary">Aquí se pueden ver los usuarios existentes y hacer modificaciones sobre ellos. </p>
        <p>En caso de que un usuario necesite una nueva contraseña se puede modificar la contraseña actual aquí.</p>
      </div>
    </div>

    <div class="container">

      <?php
          if($mensaje != '')
          {
              if($exito == TRUE)
              {
                  echo '<div class="alert alert-success">' . $mensaje . '</div>';
              }
              else
              {
                  echo '<div class="alert alert-danger">' . $mensaje . '</div>';
              }
          }
      ?>

      <?php
          if(isset($editable))
          {
              // Traer los valores del $id y ponerlos.  
              // También poner un form con valor opc = update 
              // y el id de la sección que vamos a editar
              $valores = dimeUsuario($id);
      ?>

      <div class="row">

        <div class="col-md-12">
            <h1>Editar usuario</h1>
            <form role="form" name="frm_update" action="adminUsuario.php" method="post">
              <input type="hidden" name="opc" value="update">
              <input type="hidden" name="id" value="<?php echo $valores['ID']; ?>">
              <div class="form-group">
                <label for="username">Username</label>
                <input type="text" class="form-control" name="username" id="username" value="<?php echo $valores['username']; ?>">
              </div>
              <div class="form-group">
                <label for="pass">Contraseña</label>
                <input type="password" class="form-control" name="password" id="password" placeholder="Contraseña">
                <p class="help-block">Dejar este campo vacío para no modificar la contraseña.</p>
              </div>
              <div class="form-group">
                <label for="ID_tipoUsuario">Tipo de usuario</label>
                <select class="form-control" name="ID_tipoUsuario" id="ID_tipoUsuario">
                    <?php
                        $tiposusuarios = dimeTiposDeUsuarios();
                        foreach($tiposusuarios as $fila)
                        {
                            if($fila["ID"] == $valores['ID_tipoUsuario'] )
                            {
                                echo '<option selected="selected" value="'. $fila["ID"] . '">' . $fila["Nombre"] . '</option>';
                            }
                            else
                            {
                                echo '<option value="'. $fila["ID"] . '">' . $fila["Nombre"] . '</option>';
                            }
                        }
                    ?>
                </select>
              </div>
              <div class="form-group">
                <label for="nombre">Nombre</label>
                <input type="text" class="form-control" name="nombre" id="nombre" value="<?php echo $valores['nombre']; ?>">
              </div>
              <div class="form-group">
                <label for="apellidoP">Apellido paterno</label>
                <input type="text" class="form-control" name="apellidoP" id="apellidoP" value="<?php echo $valores['apellidoP']; ?>">
              </div>
              <div class="form-group">
                <label for="apellidoM">Apellido materno</label>
                <input type="text" class="form-control" name="apellidoM" id="apellidoM" value="<?php echo $valores['apellidoM']; ?>">
              </div>
              <button type="submit" class="btn btn-default">Actualizar</button>
            </form>
        </div>
      
      </div>

      <?php
          }
          else
          {
      ?>

      <div class="row">

        <div class="col-md-12">
            <h1>Agregar nuevo usuario</h1>
            <form role="form" name="frm_insert" action="adminUsuario.php" method="post">
              <input type="hidden" name="opc" value="insert">
              <div class="form-group">
                <label for="username">Username</label>
                <input type="text" class="form-control" name="username" id="username" placeholder="Username">
              </div>
              <div class="form-group">
                <label for="pass">Contraseña</label>
                <input type="password" class="form-control" name="password" id="password" placeholder="Contraseña">
              </div>
              <div class="form-group">
                <label for="ID_tipoUsuario">Tipo de usuario</label>
                <select class="form-control" name="ID_tipoUsuario" id="ID_tipoUsuario">
                    <?php
                        $tiposusuarios = dimeTiposDeUsuarios();
                        foreach($tiposusuarios as $fila)
                        {
                            echo '<option value="'. $fila["ID"] . '">' . $fila["Nombre"] . '</option>';
                        }
                    ?>
                </select>
              </div>
              <div class="form-group">
                <label for="nombre">Nombre</label>
                <input type="text" class="form-control" name="nombre" id="nombre" placeholder="Nombre">
              </div>
              <div class="form-group">
                <label for="apellidoP">Apellido paterno</label>
                <input type="text" class="form-control" name="apellidoP" id="apellidoP" placeholder="Apellido paterno">
              </div>
              <div class="form-group">
                <label for="apellidoM">Apellido materno</label>
                <input type="text" class="form-control" name="apellidoM" id="apellidoM" placeholder="Apellido materno">
              </div>
              <button type="submit" class="btn btn-default">Insertar</button>
            </form>
        </div>
      
      </div>

      <?php
          }
      ?>
      
      <div class="row">

        <div class="col-md-12">
            <h1>Lista de usuarios</h1>
            <table class="table table-hover">
                <thead>
                    <tr>
                    <th>ID</th>
                    <th>Username</th>
                    <th>Tipo de Usuario</th>
                    <th>Nombre</th>
                    <th>Apellido Paterno</th>
                    <th>Apellido Materno</th>
                    </tr>
                </thead>
                <!-- Begin of table rows  -->
                <tbody>
                    <?php
                        $tablita = dimeUsuarios();
                        foreach($tablita as $fila)
                        {
                            // $id, $username, $password, $ID_tipoUsuario, $nombre, $apellidoP, $apellidoM)
                            echo '<tr>';
                            echo '<td>'. $fila["ID"] . '</td>';
                            echo '<td>'. $fila["username"] . '</td>';
                            echo '<td>'. $fila["ID_tipoUsuario"] . '</td>';
                            echo '<td>'. $fila["nombre"] . '</td>';
                            echo '<td>'. $fila["apellidoP"] . '</td>';
                            echo '<td>'. $fila["apellidoM"] . '</td>';
                            echo '<td><a href="adminUsuario.php?opc=edit&id='. $fila["ID"] . '"><span class="glyphicon glyphicon-edit"></span>Editar</a></td>';
                            echo '<td><a href="adminUsuario.php?opc=delete&id='. $fila["ID"] . '"><span class="glyphicon glyphicon-remove"></span>Eliminar</a></td>';
                            echo '</tr>';
                        }
                    ?>
                </tbody>
                <!-- End of table rows  -->
            </table>
        </div>

      </div><!-- End of row -->

      <hr>

      <footer>
        <p>&copy; <b>Dash HR</b> Derechos Reservados ® 2013</p>
      </footer>
    </div> <!-- /container -->

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="bootstrap/js/bootstrap.min.js"></script>
  </body>
</html>
